package com.sino.operation.peripheral.esc.core.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @ClassName Core_2123_VO
 * @Description TOD
 * @Author 北陈
 * @Date 2021/10/7 19:49
 * @Version 1.0
 */
@ApiModel(description = "Core_2123接收参数")
@Data
public class Core_2123_VO {

    @JsonProperty("cptl_src")
    @ApiModelProperty(name = "cptl_src",value = "资金来源")
    private String cptlSrc;

    @JsonProperty("orig_write_off_serl_num")
    @ApiModelProperty(name = "orig_write_off_serl_num",value = "原销账序号")
    private String origWriteOffSerlNum;

    @JsonProperty("cust_num")
    @ApiModelProperty(name = "cust_num",value = "客户号 ")
    private String custNum;

    @JsonProperty("cust_acct_num")
    @ApiModelProperty(name = "cust_acct_num",value = "客户账号")
    private String custAcctNum;

    @JsonProperty("cust_acct_num_tp")
    @ApiModelProperty(name = "cust_acct_num_tp",value = "客户账号类型")
    private String custAcctNumTp;

    @JsonProperty("cust_nm")
    @ApiModelProperty(name = "cust_nm",value = "客户名称")
    private String custNm;

    @JsonProperty("ccy_code_num")
    @ApiModelProperty(name = "ccy_code_num",value = "货币代号")
    private String ccyCodeNum;

    @JsonProperty("acct_cash_rmtc_flg")
    @ApiModelProperty(name = "acct_cash_rmtc_flg",value = "账户钞汇标志")
    private String acctCashRmtcFlg;

    @JsonProperty("prod_code")
    @ApiModelProperty(name = "prod_code",value = "产品编号")
    private String prodCode;

    @JsonProperty("txn_amt")
    @ApiModelProperty(name = "txn_amt",value = "交易金额")
    private BigDecimal txnAmt;

    @JsonProperty("int_val")
    @ApiModelProperty(name = "int_val",value = "利息")
    private BigDecimal intVal;

    @JsonProperty("int_tax")
    @ApiModelProperty(name = "int_tax",value = "利息税")
    private BigDecimal intTax;

    @JsonProperty("cptl_drcn")
    @ApiModelProperty(name = "cptl_drcn",value = "资金去向")
    private String cptlDrcn;

    @JsonProperty("wait_write_off_serl_num")
    @ApiModelProperty(name = "wait_write_off_serl_num",value = "待销账序号")
    private String waitWriteOffSerlNum;

    @JsonProperty("trfr_in_acct_bal")
    @ApiModelProperty(name = "trfr_in_acct_bal",value = "转入账户余额")
    private BigDecimal trfrInAcctBal;

    @JsonProperty("trfr_out_acct_bal")
    @ApiModelProperty(name = "trfr_out_acct_bal",value = "转出账户余额")
    private BigDecimal trfrOutAcctBal;

    @JsonProperty("exec_int_rate")
    @ApiModelProperty(name = "exec_int_rate",value = "执行利率")
    private BigDecimal execIntRate;

    @JsonProperty("rcev_mny_cust_acct_num")
    @ApiModelProperty(name = "rcev_mny_cust_acct_num",value = "收款客户账号")
    private String rcevMnyCustAcctNum;

    @JsonProperty("paye_acct_nm")
    @ApiModelProperty(name = "paye_acct_nm",value = "收款人户名 ")
    private String payeAcctNm;

    @JsonProperty("paye_ccy")
    @ApiModelProperty(name = "paye_ccy",value = "收款人币种")
    private String payeCcy;

    @JsonProperty("rcev_mny_acct_cash_rmtc_flg")
    @ApiModelProperty(name = "rcev_mny_acct_cash_rmtc_flg",value = "收款账户钞汇标志")
    private String rcevMnyAcctCashRmtcFlg;

    @JsonProperty("trfr_in_amt")
    @ApiModelProperty(name = "trfr_in_amt",value = "转入金额")
    private BigDecimal trfrInAmt;

    @JsonProperty("hint_info")
    @ApiModelProperty(name = "hint_info",value = "提示信息")
    private String hintInfo;

    @JsonProperty("tlr_rung_num")
    @ApiModelProperty(name = "tlr_rung_num",value = "柜员流水号")
    private String tlrRungNum;

    @JsonProperty("glbl_rung_num")
    @ApiModelProperty(name = "glbl_rung_num",value = "全局流水号")
    private String glblRungNum;

    @JsonProperty("txn_dt_8")
    @ApiModelProperty(name = "txn_dt_8",value = "交易日期")
    private String txnDt8;

    @JsonProperty("pnly_int_amt")
    @ApiModelProperty(name = "pnly_int_amt",value = "罚息金额")
    private BigDecimal pnlyIntAmt;

    @JsonProperty("mrcht_chrg_amt")
    @ApiModelProperty(name = "mrcht_chrg_amt",value = "商户收费金额")
    private BigDecimal mrchtChrgAmt;
}
